SIP status codes zijn de codes die door -onder andere- het ''Session Initiation Protocol'' worden gebruikt voor communicatie. Hieronder vindt u een lijst met alle (bij ons) bekende SIP-statuscodes. Onderaan hebben we nog een stukje DSS1 (ISDN) info. |
1xx | = informatief |
---|
100 | Trying | Er wordt een uitgebreide zoekopdracht uitgevoerd; een forking proxy moet een status 100 Trying verzenden. |
180 | Ringing | De bestemmingsagent heeft de INVITE-melding ontvangen en brengt de gebruiker op de hoogte van de oproep. |
181 | Call Is Being Forwarded | Optioneel, door de server verzonden om aan te geven dat een oproep wordt doorgeschakeld. |
182 | Queued | De bestemming is tijdelijk niet beschikbaar, de server heeft de oproep in de wachtrij geplaatst tot de bestemming beschikbaar is. |
183 | Session Progress | Deze status kan worden gebruikt om extra informatie te verzenden voor een oproep die nog tot stand wordt gebracht. |
199 | Early Dialog Terminated | Verzonden door de agentserver om aan te geven dat een vroege dialoog is afgebroken. |
2xx | = succes |
---|
200 | OK | Geeft aan dat het verzoek succesvol was. |
202 | accepted | Geeft aan dat het verzoek is geaccepteerd voor verwerking, voornamelijk gebruikt voor verwijzingen. |
204 | No Notification | Geeft aan dat het verzoek succesvol was maar dat er geen reactie wordt ontvangen. |
3xx | = doorschakeling |
---|
300 | Multiple Choices | Het adres leidt naar een van meerdere opties waaruit de gebruiker of client kan kiezen. |
301 | Moved Permanently | De originele verzoek-URI is niet meer geldig, het nieuwe adres staat in de contactkop. |
302 | Moved Temporarily | De client moet proberen het adres in het contactveld te bereiken. |
305 | Use Proxy | Het contactveld bevat een proxy die moet worden gebruikt voor toegang tot de gevraagde bestemming. |
380 | Alternative Service | De oproep is mislukt, in de berichttekst staan alternatieven. |
4xx | = clientfouten |
---|
400 | Bad Request | Het verzoek kon niet worden verwerkt vanwege een onjuiste syntax. |
401 | Unauthorized | Het verzoek vereist gebruikersauthenticatie. Deze status is afkomstig van UAS’en en registrars. |
402 | Payment Required | (Gereserveerd voor toekomstig gebruik). |
403 | Forbidden | De server heeft het verzoek begrepen, maar weigert eraan te voldoen. |
404 | Not Found | De server heeft doorslaggevende informatie dat de gebruiker niet bestaat. |
405 | Method Not Allowed | De methode in de verzoekregel is gelezen, maar niet toegestaan. |
406 | Not Acceptable | De resource kan alleen responses met niet-acceptabele content genereren. |
407 | Proxy Authentication Required | Het verzoek vereist gebruikersauthenticatie. |
408 | Request Timeout | De gebruiker is niet op tijd gevonden. |
409 | Conflict | Gebruiker al geregistreerd (vervallen). |
410 | Gone | De gebruiker heeft bestaan maar is hier niet meer te bereiken. |
411 | Length Required | De server accepteert het verzoek niet zonder geldige contentlengte (vervallen). |
412 | Conditional Request Failed | Er wordt niet aan de gestelde voorwaarde voldaan. |
413 | Request Entity Too Large | De berichttekst van het verzoek is te lang. |
414 | Request URI Too Long | De server weigert het verzoek te verwerken, de URI is langer dan de server kan verwerken. |
415 | Unsupported Media Type | De berichttekst van het verzoek heeft een niet-ondersteunde indeling. |
416 | Unsupported URI Scheme | Verzoek-URI is niet bekend bij de server. |
417 | Uknown Resource-Priority | Er was een tag voor resourceprioriteit, maar geen kop. |
420 | Bad Extension | Onjuiste SIP-protocolextensie gebruikt, niet begrepen door de server. |
421 | Extension Required | De server vereist een specifieke extensie die niet is vermeld in de kop. |
422 | Session Interval Too Small | Het verzoek bevat een kopveld Session-Expires met een duur die korter is dan het minimum. |
423 | Interval Too Brief | Verlooptijd van de resource is te kort. |
424 | Bad Location Information | De locatiecontent van het verzoek is onjuist geformuleerd of op andere wijze onjuist. |
428 | Use Identity Header | Het serverbeleid vereist een identiteitskop, maar deze is niet opgegeven. |
429 | Provide Referrer Identity | De server heeft geen geldig Referred-By-token ontvangen bij het verzoek. |
430 | Flow Failed | Een bepaalde flow naar een agent is mislukt, hoewel andere flows mogelijk slagen. |
433 | Anonymity Disallowed | Het verzoek is geweigerd omdat het anoniem is. |
436 | Bad Identity Info | Het verzoek heeft een kop Identity-Info en het URI-schema daarin kan niet worden gederefereerd. |
437 | Unsupported Certificate | De server kon geen validatie uitvoeren van een certificaat voor het domein dat het verzoek heeft ondertekend. |
438 | Invalid Identity Header | De server heeft een geldig certificaat opgehaald dat is gebruikt om een verzoek te ondertekenen, maar kon de ondertekening niet verifiëren. |
439 | First Hop Lacks Outbound Support | De eerste uitgaande proxy ondersteunt de functie “uitgaand” niet. |
440 | Max-Breadth Exceeded | Als een SIP-proxy heeft bepaald dat een statuscontext onvoldoende Incoming Max-Breadth heeft om een gewenste parallelle fork uit te voeren en de proxy dat niet kan compenseren via serial forking of een redicrect, MOET die proxy status 440 retourneren. Als een client een 440-status ontvangt, heeft het verzoek niet alle mogelijke bestemmingen bereikt. |
469 | Bad Info Package | Als een SIP UA een INFO-verzoek ontvangt gekoppeld aan een infopakket waarvan de UA niet heeft aangegeven het te willen ontvangen, MOET de UA een 469-status retourneren, met een kopveld Recv-Info met infopakketten waarvoor de UA INFO-verzoeken wil ontvangen. |
470 | Consent Needed | De bron van het verzoek had van de ontvanger geen toestemming een dergelijk verzoek te verzenden. |
480 | Temporarily Niet beschikbaar | Gebelde op dit moment niet beschikbaar. |
481 | Call/Transaction Does Not Exist | De server heeft een verzoek ontvangen dat niet overeenkomt met een dialoog of transactie. |
482 | Loop Detected | De server heeft een lus gedetecteerd. |
483 | Too Many Hops | Kop Max-Forwards heeft de waarde ‘0’ bereikt. |
484 | Address Incomplete | Verzoek-URI is niet compleet. |
485 | Ambiguous | Verzoek-URI is ambigue. |
486 | Busy Here | Gebelde is bezet. |
487 | Request Terminated | Verzoek is beëindigd door ophangen/weigeren. |
488 | Not Acceptable Here | Bepaalde aspecten van de sessiebeschrijving van de verzoek-URI zijn niet acceptabel. |
489 | Bad Event | De server kon een eventpakket in een Event-kopveld niet lezen. |
491 | Request Pending | De server heeft een verzoek van dezelfde dialoog in behandeling. |
493 | Undecipherable | Het verzoek bevat een gecodeerde MIME-berichttekst die de ontvanger niet kan decoderen. |
494 | Security Agreement Required | De server heeft een verzoek ontvangen waarvoor een afgesproken beveiligingsmechanisme vereist is. |
5xx | = serverfouten |
---|
500 | Server Internal Error | De server kan het verzoek niet verwerken vanwege een onverwachte situatie. |
501 | Not Implemented | De SIP-verzoekmethode is hier niet geïmplementeerd. |
502 | Bad Gateway | De server heeft een ongeldige reactie ontvangen van een volgende server bij het verwerken van het verzoek. |
503 | Service Unavailable | De server is in onderhoud of is tijdelijk overbelast en kan het verzoek niet verwerken. |
504 | Server Time-out | De server heeft geprobeerd een andere server te bereiken tijdens het verwerken van het verzoek, maar kreeg geen tijdige reactie. |
505 | Version Not Supported | De versie van het SIP-protocol in het verzoek wordt niet ondersteund door de server. |
513 | Message Too Large | Het verzoekbericht is langer dan de server kan verwerken. |
555 | Push Notification Service Not Supported | De server biedt geen ondersteuning voor de pushmeldingenservice die is opgegeven in de SIP URI-parameter. |
580 | Precondition Failure | De server kan niet omgaan met bepaalde beperkingen in het verzoek. |
6xx | = algemene fouten |
---|
600 | Busy Everywhere | Alle mogelijke bestemmingen zijn bezet. |
603 | Decline | Bestemming kan/wil niet deelnamen aan het gesprek en er zijn geen alternatieve bestemmingen. |
604 | Does Not Exist Anywhere | De server heeft informatie dat de aangevraagde gebruiker nergens bestaat. |
606 | Not Acceptable | De gebruikersagent is bereikt maar bepaalde aspecten van de sessiebeschrijving waren niet acceptabel. |
607 | Unwanted | De gebelde wil de oproep van de beller niet aannemen. Toekomstige pogingen van de beller worden waarschijnlijk eveneens afgewezen. |
Siemens 7xx-Extended Codes Attention: The following is a list of SIP Codes belonging to the 7xx, 8xx, 9xx classes (applicative) and used by Siemens in their Gigaset products. They are not documented by any SIP RFC and other companies and applications may override them without notice. |
701 | siemens sip | The called party has hung up |
702 | siemens sip | VoIP socket error |
703 | siemens sip | Connection cancelled because of timeout |
704 | siemens sip | Connection interrupted because of a SIP error |
705 | siemens sip | SIP memory error |
706 | siemens sip | SIP transaction memory error |
751 | siemens sip | Busy tone: No codec match between the calling and called party |
810 | siemens sip | General socket layer error. |
811 | siemens sip | General socket layer error: Wrong socket number |
812 | siemens sip | General socket layer error: Socket is not connected. |
813 | siemens sip | General socket layer error: Memory error |
814 | siemens sip | General socket layer error: Socket not available |
815 | siemens sip | General socket layer error: Illegal application on the socket interface |
922 | siemens sip | No DNS server known |
923 | siemens sip | DNS name resolution failed |
924 | siemens sip | Insufficient resources for DNS name resolution |
925 | siemens sip | URL error |
SIP Error Messages The following table shows the most common errors that can appear in the SIP messages with a detailed explanation. These SIP error messages can be translated into Q.931 or DSS1 (ISDN) error messages: The SIP errors and the DSS1 and Q.931 errors are mapped as you can see in the following table. Table: Mapping between SIP events and DSS1 codes. |
SIP event | Decimal | Hex | DSS1 HEX | Cause |
---|
400 Bad request | 127 | 7F | FF | Interworking, unspecified |
401 Unauthorized | 57 | 39 | B9 | Bearer capability not authorized |
402 Payment required | 21 | 15 | 95 | Call rejected |
403 Forbidden | 57 | 39 | B9 | Bearer capability not authorized |
404 Not found | 1 | 01 | 81 | Unallocated (unassigned) number |
405 Method not allowed | 127 | 7F | FF | Interworking, unspecified |
406 Not acceptable | 127 | 7F | FF | Interworking, unspecified |
407 Proxy authentication required | 21 | 15 | 95 | Call rejected |
408 Request timeout | 102 | 66 | E6 | Recover on Expires timeout |
409 Conflict | 41 | 29 | A9 | Temporary failure |
410 Gone | 1 | 01 | 81 | Unallocated (unassigned) number |
411 Length required | 127 | 7F | FF | Interworking, unspecified |
413 Request entity too long | 127 | 7F | FF | Interworking, unspecified |
414 Request URI (URL) too long | 127 | 7F | FF | Interworking, unspecified |
415 Unsupported media type | 79 | 4F | CF | Service or option not available |
420 Bad extension | 127 | 7F | FF | Interworking, unspecified |
480 Temporarily unavailable | 18 | 12 | 92 | No user response |
481 Call leg does not exist | 127 | 7F | FF | Interworking, unspecified |
482 Loop detected | 127 | 7F | FF | Interworking, unspecified |
483 Too many hops | 127 | 7F | FF | Interworking, unspecified |
484 Address incomplete | 28 | 1C | 9C | Address incomplete (invalid number format) |
485 Address ambiguous | 1 | 01 | 81 | Unallocated (unassigned) number |
486 Busy here | 17 | 11 | 91 | User busy |
487 Request cancelled | 127 | 7F | FF | Interworking, unspecified |
488 Not acceptable here | 127 | 7F | FF | Interworking, unspecified |
500 Internal server error | 41 | 29 | A9 | Temporary failure |
501 Not implemented | 79 | 4F | CF | Service or option not implemented |
502 Bad gateway | 38 | 26 | A6 | Network out of order |
503 Service unavailable | 63 | 3F | BF | Service or option unavailable |
504 Gateway timeout | 102 | 66 | E6 | Recover on Expires timeout |
505 Version not implemented | 127 | 7F | FF | Interworking, unspecified |
580 Precondition Failed | 47 | 2F | AF | Resource unavailable, unspecified |
600 Busy everywhere | 17 | 11 | 91 | User busy |
603 Decline | 21 | 15 | 95 | Call rejected |
604 Does not exist anywhere | 1 | 01 | 81 | Unallocated (unassigned) number |
606 Not acceptable | 58 | 3A | BA | Bearer capability not presently available |
SIP responses are the codes used by Session Initiation Protocol for communication. They complement the SIP Requests, which are used to initiate action such as a phone conversation. Note that the Reason Phrases of the responses listed below are only the recommended examples, and can be replaced with local equivalents without affecting the protocol. |